
<%
  const sponsors = [
    {
      "url": "https://www.casinotopp.net/",
      "img": "https://images.opencollective.com/casino-topp/1dd399a/logo.png",
      "alt": "Casino Topp"
    },
    {
      "url": "https://www.vpsserver.com",
      "img": "https://images.opencollective.com/vpsservercom/logo.png",
      "alt": "VPS Hosting"
    },
    {
      "url": "https://www.ramotion.com/agency/ui-ux-design",
      "img": "https://images.opencollective.com/truevendor/ddf2f01/logo.png",
      "alt": "ui ux design agency"
    },
    {
      "url": "https://xn--smlnutensikkerhet-9qbb.com",
      "img": "https://images.opencollective.com/smalanutensikkerhet/ea9fabf/logo.png",
      "alt": "smålån uten sikkerhet"
    },
    {
      "url": "https://www.topratedbingosites.co.uk/",
      "img": "https://images.opencollective.com/topratedbingos/bfdfa77/logo.png",
      "alt": "TopRatedBingoSites.co.uk"
    },
    {
      "url": "https://www.firesticktricks.com",
      "img": "https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png",
      "alt": "Fire Stick Tricks"
    },
    {
      "url": "https://gorillasports.no/",
      "img": "https://images.opencollective.com/gorilla-sports-as/4a73081/logo.png",
      "alt": "Gorilla Sports AS"
    },
    {
      "url": "https://FrontendMasters.com",
      "img": "https://images.opencollective.com/frontendmasters/0b9cda4/logo.png",
      "alt": "Frontend Masters"
    },
    {
      "url": "https://icons8.com",
      "img": "https://images.opencollective.com/icons8/7fa1641/logo.png",
      "alt": "Icons8: free icons, photos, illustrations, and music"
    },
    {
      "url": "https://lemonlaw.site",
      "img": "https://images.opencollective.com/lemon-law/da11538/logo.png",
      "alt": "Lemon Law"
    },
    {
      "url": "https://www.bonus.ca/",
      "img": "https://images.opencollective.com/bonus-finder/4b3394e/logo.png",
      "alt": "BonusFinder Canada"
    },
    {
      "url": "https://www.dcsl.com/",
      "img": "https://images.opencollective.com/dcsl-software/a662911/logo.png",
      "alt": "DCSL Guidesmiths"
    },
    {
      "url": "https://bid4papers.com/write-my-essay.html",
      "img": "https://images.opencollective.com/yiannakis-ttafounas-ttafounas/c0d19ec/avatar.png",
      "alt": "Yiannakis Ttafounas Ttafounas"
    },
    {
      "url": "https://bitcasino.io",
      "img": "https://images.opencollective.com/bitcasino/fd9ebb5/logo.png",
      "alt": "Bitcasino"
    },
    {
      "url": "https://www.fortunegames.com",
      "img": "https://images.opencollective.com/fortunegames/7339bf2/logo.png",
      "alt": "FORTUNE GAMES"
    },
    {
      "url": "https://www.directory.net",
      "img": "https://images.opencollective.com/link-directory/7ce0e89/logo.png",
      "alt": "Link Directory"
    },
    {
      "url": "https://www.casinotop.com/",
      "img": "https://images.opencollective.com/casinotop-com/10fd95b/logo.png",
      "alt": "CasinoTop.com"
    },
    {
      "url": "https://www.bonus.net.nz/free-spins-no-deposit",
      "img": "https://images.opencollective.com/bonusfinder-new-zealand/5e2d35b/logo.png",
      "alt": "BonusFinder New Zealand"
    },
    {
      "url": "https://www.bonusfinder.com/casino-bonus",
      "img": "https://images.opencollective.com/bonusfinder-com-us/8a47a19/logo.png",
      "alt": "Bonusfinder.com US"
    },
    {
      "url": "https://www.bonus.com.de/freispiele",
      "img": "https://images.opencollective.com/bonusfinder-deutschland/646169e/logo.png",
      "alt": "BonusFinder Deutschland"
    },
    {
      "url": "https://www.bonus.ca/fr/casino-en-ligne",
      "img": "https://images.opencollective.com/bonusfinder-casino-en-ligne/099bd9e/logo.png",
      "alt": "BonusFinder Casino en Ligne"
    },
    {
      "url": "https://casino-professor.com/",
      "img": "https://images.opencollective.com/casino-professor/9e870a2/logo.png",
      "alt": "Casino Professor"
    },
    {
      "url": "https://casinoonline.casino/",
      "img": "https://images.opencollective.com/casino-online/4c8371c/logo.png",
      "alt": "Casino Online"
    },
    {
      "url": "https://www.timesofcasino.com/",
      "img": "https://images.opencollective.com/timesofcasino/7c26210/logo.png",
      "alt": "TimesOfCasino"
    },
    {
      "url": "https://www.ivyanswer.com",
      "img": "https://images.opencollective.com/ivy-answering-service/logo.png",
      "alt": "Ivy Answering Service"
    },
    {
      "url": "https://www.top5credits.com/",
      "img": "https://images.opencollective.com/top5credits-com/4e61cf1/logo.png",
      "alt": "Top5Credits.com"
    },
    {
      "url": "https://onlinecasinoinformatie.com/",
      "img": "https://images.opencollective.com/ricardo-goncalves/3275f75/avatar.png",
      "alt": "Onlinecasinoinformatie.com"
    },
    {
      "url": "https://www.minitool.com",
      "img": "https://images.opencollective.com/admin-minitool/1900ab2/avatar.png",
      "alt": "Admin MiniTool"
    },
    {
      "url": "https://www.10reviews.com",
      "img": "https://images.opencollective.com/10-reviews/aa27946/logo.png",
      "alt": "10 Reviews"
    },
    {
      "url": "https://taxfreesnus.com/",
      "img": "https://images.opencollective.com/taxfreesnus-com/ebf869a/logo.png",
      "alt": "TaxFreeSnus.com"
    },
    {
      "url": "https://www.realtimecommunicationsworld.com/",
      "img": "https://images.opencollective.com/marketing-affiliates-llc/409c2d7/logo.png",
      "alt": "Real Time Communications World"
    },
    {
      "url": "https://luottopalvelut.fi",
      "img": "https://images.opencollective.com/luottopalvelut/84e2f94/logo.png",
      "alt": "Luottopalvelut"
    },
    {
      "url": "https://420couponcodes.com",
      "img": "https://images.opencollective.com/420couponcodes/c088461/logo.png",
      "alt": "420 Coupon Codes"
    },
    {
      "url": "https://rapidessay.com/",
      "img": "https://images.opencollective.com/yevgen-yanovskyy/ed3dc15/avatar.png",
      "alt": "RapidEssay"
    },
    {
      "url": "https://www.nettikasinot.org",
      "img": "https://images.opencollective.com/nettikasinot-org/53a4b44/logo.png",
      "alt": "Nettikasinot.org"
    },
    {
      "url": "https://www.credimaxx.de/",
      "img": "https://images.opencollective.com/credimaxx-r-gmbh/586d178/logo.png",
      "alt": "CrediMaxx® GmbH"
    },
    {
      "url": "https://www.pelisivut.com",
      "img": "https://images.opencollective.com/pelisivut/04f08f2/logo.png",
      "alt": "Pelisivut"
    },
    {
      "url": "https://www.kasinot.fi",
      "img": "https://images.opencollective.com/kasinot-fi/e09aa2e/logo.png",
      "alt": "Kasinot.fi"
    },
    {
      "url": "https://www.coinnewsspan.com",
      "img": "https://images.opencollective.com/coinnewsspan/c0933b4/logo.png",
      "alt": "CoinNewsSpan"
    },
    {
      "url": "https://www.bestecasinobonussen.nl/",
      "img": "https://images.opencollective.com/bestecasinobonussen/26bfc24/logo.png",
      "alt": "Bestecasinobonussen.nl"
    },
    {
      "url": "https://papersowl.com/research-papers",
      "img": "https://images.opencollective.com/papersowl2/510de59/logo.png",
      "alt": "Papersowl"
    },
    {
      "url": "https://casinogringos.com/fi/",
      "img": "https://images.opencollective.com/casinogringos/1c1782c/logo.png",
      "alt": "Flamingo Media Ltd"
    },
    {
      "url": "https://www.paraskasino.fi",
      "img": "https://images.opencollective.com/paraskasino/a39c3d6/logo.png",
      "alt": "Paraskasino"
    },
    {
      "url": "https://www.casinot.net",
      "img": "https://images.opencollective.com/casinot-net/242597a/logo.png",
      "alt": "Casinot.net"
    },
    {
      "url": "https://www.kasinohai.com/nettikasinot",
      "img": "https://images.opencollective.com/kasinohai-com/41d4f51/logo.png",
      "alt": "Kasinohai.com"
    },
    {
      "url": "https://www.digitallogic.co",
      "img": "https://images.opencollective.com/digital-logic/4ba8277/logo.png",
      "alt": "Digital Logic"
    },
    {
      "url": "https://investingreviews.co.uk/",
      "img": "https://images.opencollective.com/investingreviews-co-uk/8cdb1e0/logo.png",
      "alt": "InvestingReviews.co.uk"
    },
    {
      "url": "https://www.cryptonewsz.com/",
      "img": "https://images.opencollective.com/cryptonewsz/f50c823/logo.png",
      "alt": "CryptoNewsZ"
    },
    {
      "url": "https://Onlinecasinoplatz.com",
      "img": "https://images.opencollective.com/onlinecasinoplatz-com/8f8b647/logo.png",
      "alt": "Onlinecasinoplatz.com"
    },
    {
      "url": "https://www.nya-casinon.online/spelpaus/",
      "img": "https://images.opencollective.com/nya-casinon1/510530a/logo.png",
      "alt": "Nya Casinon"
    },
    {
      "url": "https://casinoutankonto.net/casino-utan-svensk-licens/",
      "img": "https://images.opencollective.com/casinoutankonto-net/24f880b/logo.png",
      "alt": "Casinoutankonto.net"
    },
    {
      "url": "https://netticasinohex.com/",
      "img": "https://images.opencollective.com/netticasinohex-com/71d7417/logo.png",
      "alt": "NettiCasinoHEX.com"
    },
    {
      "url": "https://casinohex.at/",
      "img": "https://images.opencollective.com/casinohex-at/8e06f0e/logo.png",
      "alt": "CasinoHEX.at"
    },
    {
      "url": "https://casinohex.se/",
      "img": "https://images.opencollective.com/casinohex-se/795919b/logo.png",
      "alt": "CasinoHEX.se"
    },
    {
      "url": "https://www.thebigphonestore.co.uk/",
      "img": "https://images.opencollective.com/thebigphonestore/78965b2/logo.png",
      "alt": "The Big Phone Store"
    },
    {
      "url": "https://nettikasinolista.com",
      "img": "https://images.opencollective.com/nettikasinolista/fd361ee/logo.png",
      "alt": "Nettikasinolista.com"
    },
    {
      "url": "https://www.777casino.co.uk/",
      "img": "https://images.opencollective.com/777-casino/a58fb66/logo.png",
      "alt": "777 Casino"
    },
    {
      "url": "https://casinofox.se/casino-utan-svensk-licens",
      "img": "https://images.opencollective.com/casinofox/4c744cd/logo.png",
      "alt": "Casinofox.se"
    },
    {
      "url": "https://www.norsknettcasino.net",
      "img": "https://images.opencollective.com/norsknettcasino/3ce6d1e/logo.png",
      "alt": "Norsknettcasino"
    },
    {
      "url": "https://www.parhaatnettikasinot.com",
      "img": "https://images.opencollective.com/parhaatnettikasinot-com/fc53017/logo.png",
      "alt": "parhaatnettikasinot.com"
    },
    {
      "url": "https://swisscasinohex.com/",
      "img": "https://images.opencollective.com/swisscasinohex-com/107940c/logo.png",
      "alt": "SwissCasinoHEX.com"
    },
    {
      "url": "https://onlinecasinohex.nl/",
      "img": "https://images.opencollective.com/onlinecasinohex-nl/ed24082/logo.png",
      "alt": "OnlineCasinoHEX.nl"
    },
    {
      "url": "https://kasynohex.com/",
      "img": "https://images.opencollective.com/kasynohex-com/b25daf6/logo.png",
      "alt": "KasynoHEX.com"
    },
    {
      "url": "https://casinohex.ro/",
      "img": "https://images.opencollective.com/casinohex-ro/493996e/logo.png",
      "alt": "CasinoHEX.ro"
    },
    {
      "url": "https://norskcasinohex.com/",
      "img": "https://images.opencollective.com/norskcasinohex-com/f0d4c76/logo.png",
      "alt": "NorskCasinoHEX.com"
    },
    {
      "url": "https://www.thecasinodb.com",
      "img": "https://images.opencollective.com/thecasinodb/e5a7e92/logo.png",
      "alt": "TheCasinoDB"
    },
    {
      "url": "https://www.japanesecasino.com/",
      "img": "https://images.opencollective.com/japanesecasino/b0ffe3c/logo.png",
      "alt": "Japanesecasino"
    },
    {
      "url": "https://indiagamblers.com",
      "img": "https://images.opencollective.com/indiagamblers-com/6a9b790/logo.png",
      "alt": "Indiagamblers.com"
    },
    {
      "url": "https://australiacasinoonline.com/",
      "img": "https://images.opencollective.com/australiacasinoonline/29e7288/logo.png",
      "alt": "australiacasinoonline"
    },
    {
      "url": "https://www.parhaatkasinot.com",
      "img": "https://images.opencollective.com/parhaatkasinot/e7fda21/logo.png",
      "alt": "Parhaatkasinot"
    },
    {
      "url": "https://www.capitalbay.news/",
      "img": "https://images.opencollective.com/capitalbaynews/7f88b91/logo.png",
      "alt": "Capitalbay News"
    },
    {
      "url": "https://cryptomoonpress.com/",
      "img": "https://images.opencollective.com/cryptomoonpress/d5ada27/logo.png",
      "alt": "CryptoMoonPress"
    },
    {
      "url": "https://raj.bet/",
      "img": "https://images.opencollective.com/rajbet/6928d22/avatar.png",
      "alt": "RajBet"
    },
    {
      "url": "https://codeless.co",
      "img": "https://images.opencollective.com/codelessthemes/9851572/logo.png",
      "alt": "Codeless"
    },
    {
      "url": "https://www.polskiekasyno.com/",
      "img": "https://images.opencollective.com/polskiekasyno-com/a8975c6/logo.png",
      "alt": "Polskiekasyno.com"
    },
    {
      "url": "https://www.norgescasino.com/",
      "img": "https://images.opencollective.com/norges-casino1/9a90f8f/logo.png",
      "alt": "Norges Casino"
    },
    {
      "url": "https://aussiecasinohex.com/",
      "img": "https://images.opencollective.com/aussiecasinohex/923df37/logo.png",
      "alt": "AussieCasinoHEX.com"
    },
    {
      "url": "https://casinohex.co.za/",
      "img": "https://images.opencollective.com/casinohex-co-za/470843d/logo.png",
      "alt": "CasinoHEX.co.za"
    },
    {
      "url": "https://neuecasinos24.com/casino-bonus/ohne-einzahlung",
      "img": "https://images.opencollective.com/neuecasinos24/7ab3e66/logo.png",
      "alt": "NeueCasinos24"
    },
    {
      "url": "https://bitkong.com",
      "img": "https://images.opencollective.com/bitkong/cac9cc0/logo.png",
      "alt": "BitKong"
    },
    {
      "url": "https://gamblizard.com/",
      "img": "https://images.opencollective.com/gamblizard-com/logo.png",
      "alt": "gamblizard.com"
    },
    {
      "url": "https://fuelyrfire.co.uk/",
      "img": "https://images.opencollective.com/fuel-your-fire-uk/4d45aeb/logo.png",
      "alt": "Fuel Your Fire"
    },
    {
      "url": "https://www.backlinksrocket.com",
      "img": "https://images.opencollective.com/backlinksrocket/7d524fd/logo.png",
      "alt": "BacklinksRocket"
    },
    {
      "url": "https://broker.cex.io/",
      "img": "https://images.opencollective.com/broker-cex-io/4f12617/logo.png",
      "alt": "Broker.Cex.io"
    },
    {
      "url": "https://buy.fineproxy.org/eng/",
      "img": "/images/sponsors/fineproxy.png",
      "alt": "Buy.Fineproxy.Org"
    },
    {
      "url": "https://www.nettikasinotsuomalaisille.com/nettikasinot-ilman-rekisteroitymista/",
      "img": "/images/sponsors/netti.png",
      "alt": "Nettikasinot Suomalaisille"
    },
    {
      "url": "https://www.neueonline-casinos.com/",
      "img": "/images/sponsors/neue.png",
      "alt": "Neue Online Casinos"
    },
    {
      "url": "https://casinofiables.com/",
      "img": "https://images.opencollective.com/casinofiables-com/b824bab/logo.png",
      "alt": "Casinofiables.com"
    },
    {
      "url": "https://pillarwm.com/",
      "img": "https://images.opencollective.com/pillarwm/f2181e2/avatar.png",
      "alt": "PillarWm"
    },
    {
      "url": "https://www.norges.casino/",
      "img": "https://images.opencollective.com/norges-casino2/8329235/logo.png",
      "alt": "Norges Casino"
    },
    {
      "url": "https://de.twin.com",
      "img": "https://images.opencollective.com/twin/640b555/logo.png",
      "alt": "Twin"
    },
    {
      "url": "https://www.123calendars.com/july-calendar.html",
      "img": "https://images.opencollective.com/123calendars-july/5252e33/logo.png",
      "alt": "123Calendars - July"
    },
    {
      "url": "https://www.newcasinosites.me.uk/",
      "img": "https://images.opencollective.com/newcasinosites1/490d1f2/logo.png",
      "alt": "NewCasinoSites"
    },
    {
      "url": "https://www.online-casino-spielautomaten.de",
      "img": "https://images.opencollective.com/online-casino-spielautomaten/2448303/logo.png",
      "alt": "Online Casino Spielautomaten"
    },
    {
      "url": "https://www.coupons4printing.com",
      "img": "https://images.opencollective.com/coupons4printing/862708b/logo.png",
      "alt": "Coupons4Printing"
    },
    {
      "url": "https://www.casinoutanlicens.io/",
      "img": "https://images.opencollective.com/casino-utan-svensk-licens2/a3efb14/logo.png",
      "alt": "Casino utan licens"
    },
    {
      "url": "https://triplebyte.com/os/opencollective",
      "img": "https://images.opencollective.com/triplebyte/3f80e63/logo.png",
      "alt": "Triplebyte"
    },
    {
      "url": "https://twojtyp.pl/",
      "img": "https://images.opencollective.com/twojtyp/cd0b486/logo.png",
      "alt": "Typy Bukmacherskie"
    },
    {
      "url": "https://www.webton.nl",
      "img": "https://images.opencollective.com/webton/2e2a795/logo.png",
      "alt": "Webton"
    },
    {
      "url": "https://www.aandelenkopen.com",
      "img": "/images/sponsors/aandelenkopen.png",
      "alt": "Aandelen Kopen"
    },
    {
      "url": "https://luckydice.com",
      "img": "https://images.opencollective.com/playluckydice/81b170e/logo.png",
      "alt": "LuckyDice"
    },
    {
      "url": "https://pokiesportal.com/",
      "img": "https://images.opencollective.com/australian-online-pokies/db9fc3d/logo.png",
      "alt": "Australian online pokies"
    },
    {
      "url": "https://julegenser.no",
      "img": "https://images.opencollective.com/julegenser-no/334f6ea/logo.png",
      "alt": "Julegenser.no"
    },
    {
      "url": "https://goread.io/buy-instagram-followers",
      "img": "https://images.opencollective.com/goread_io/c797d3d/logo.png",
      "alt": "Goread.io"
    },
    {
      "url": "https://www.luotettavatnettikasinot.net/",
      "img": "https://images.opencollective.com/luotettavatnettikasinot-net/b8aa025/logo.png",
      "alt": "luotettavatnettikasinot.net"
    },
    {
      "url": "https://www.topvpnservice.com/",
      "img": "/images/sponsors/topvpnservice.png",
      "alt": "TopVPNService"
    },
    {
      "url": "https://casinofavoritter.com/",
      "img": "https://images.opencollective.com/casinofavoritter-com/141954c/logo.png",
      "alt": "Casinofavoritter.com"
    },
    {
      "url": "https://www.veikkaajat.com",
      "img": "https://images.opencollective.com/veikkaajat/3777f94/logo.png",
      "alt": "Veikkaajat.com"
    },
    {
      "url": "https://ussportsbonus.com",
      "img": "https://images.opencollective.com/ussportsbonus/a9d88fa/logo.png",
      "alt": "USSportsbonus.com"
    },
    {
      "url": "https://followerspromotion.com/buy-instagram-likes/",
      "img": "/images/sponsors/followerspromotion.svg",
      "alt": "followers promotions"
    },
    {
      "url": "https://realcasinoscanada.com",
      "img": "https://images.opencollective.com/realcasinoscanada-com/a4f254f/logo.png",
      "alt": "Realcasinoscanada.com"
    },
    {
      "url": "https://simpledice.com",
      "img": "https://images.opencollective.com/playsimpledice/fbdfa0e/logo.png",
      "alt": "SimpleDice"
    },
    {
      "url": "https://freebets.us",
      "img": "https://images.opencollective.com/freebets-us/8ec6cf4/logo.png",
      "alt": "Free Bets US"
    },
    {
      "url": "https://betting.bet",
      "img": "https://images.opencollective.com/betting-bet/14936eb/logo.png",
      "alt": "Betting.bet"
    },
    {
      "url": "https://casino-wise.com/",
      "img": "https://images.opencollective.com/casino-wise/d559db4/avatar.png",
      "alt": "Casino Wise"
    },
    {
      "url": "https://nettikasinot247.fi",
      "img": "https://images.opencollective.com/nettikasinot-24-7/c51fe6a/logo.png",
      "alt": "Nettikasinot"
    },
    {
      "url": "https://www.ceodata.com",
      "img": "https://images.opencollective.com/florian-studio/ee9d649/logo.png",
      "alt": "Florian Studio"
    },
    {
      "url": "https://casinority.com/au/",
      "img": "https://images.opencollective.com/casinority-australia/6f18bae/avatar.png",
      "alt": "Casinority Australia"
    },
    {
      "url": "https://anbefaltcasino.com/",
      "img": "https://images.opencollective.com/anbefalt-casino/27c2557/logo.png",
      "alt": "Anbefalt Casino"
    },
    {
      "url": "https://deutschercasinobonus.com/casino-ohne-deutsche-lizenz/",
      "img": "/images/sponsors/deutschercasinobonus.jpg",
      "alt": "Deutschercasinobonus.com"
    },
    {
      "url": "https://casinotalk.com",
      "img": "https://images.opencollective.com/casinotalk/50479e9/logo.png",
      "alt": "Casinotalk"
    },
    {
      "url": "https://casinoohnelizenz.info/",
      "img": "https://images.opencollective.com/casinoohnelizenz-info/0f2ae5c/logo.png",
      "alt": "CasinoOhneLizenz.info"
    },
    {
      "url": "https://www.favorit.com.ua/ru/bets/",
      "img": "https://images.opencollective.com/stavki-na-sport/e1ab8f9/logo.png",
      "alt": "Ставки на спорт"
    },
    {
      "url": "https://notgamstop.com",
      "img": "https://images.opencollective.com/notgamstop-casinos/828d7ab/logo.png",
      "alt": "NotGamStop Casinos"
    },
    {
      "url": "https://icasinoreviews.info/",
      "img": "https://images.opencollective.com/icasinoreviews/9f40f5c/logo.png",
      "alt": "Real Money Casinos NZ by iCasinoReviews.info"
    },
    {
      "url": "https://xn--lck0a4d411qemf.jp/",
      "img": "https://images.opencollective.com/daikichi-casino/a790f76/logo.png",
      "alt": "大吉カジノ オンライン"
    },
    {
      "url": "https://kajino.com/",
      "img": "https://images.opencollective.com/kajino-com/02c99ee/logo.png",
      "alt": "Kajino.com"
    },
    {
      "url": "https://quickbookstoolhub.com/",
      "img": "/images/sponsors/quickbookstoolhub.png",
      "alt": "Quickbooks Tool Hub"
    },
    {
      "url": "https://casinoohnelizenzdeutschland.com/",
      "img": "https://images.opencollective.com/casinoohnelizenzdeutschland/e2a2b3a/logo.png",
      "alt": "Casinoohnelizenzdeutschland"
    },
    {
      "url": "https://www.casinovergleich.eu/",
      "img": "https://images.opencollective.com/cvergleich_eu/0e3f707/logo.png",
      "alt": "casinovergleich.eu"
    },
    {
      "url": "https://writingmetier.com",
      "img": "https://images.opencollective.com/writing-metier/762e081/logo.png",
      "alt": "Writing Metier"
    },
    {
      "url": "https://tweaklab.org",
      "img": "https://images.opencollective.com/roland-bronnimann/avatar.png",
      "alt": "Roland Brönnimann"
    },
    {
      "url": "https://www.baocasino.com/en-CA",
      "img": "https://images.opencollective.com/bao-canada/51429f1/logo.png",
      "alt": "Bao casino Canada"
    },
    {
      "url": "https://www.zo-n.nl",
      "img": "https://images.opencollective.com/j-meijer/ce64bcb/avatar.png",
      "alt": "Google Optimalisatie"
    },
    {
      "url": "https://www.leoboost.com/buy-instagram-likes",
      "img": "https://images.opencollective.com/leo-boost1/f744783/logo.png",
      "alt": "Leo Boost"
    },
    {
      "url": "https://papercheap.co.uk/",
      "img": "https://images.opencollective.com/papercheap/72caae9/avatar.png",
      "alt": "Papercheap"
    },
    {
      "url": "https://socialsup.net/",
      "img": "https://images.opencollective.com/socials-up/ada6412/logo.png",
      "alt": "SocialsUp"
    },
    {
      "url": "https://poprey.com/",
      "img": "https://images.opencollective.com/jean-mir/1bfbe97/avatar.png",
      "alt": "Poprey.com"
    },
    {
      "url": "https://krootez.com/buy-instagram-likes/",
      "img": "https://images.opencollective.com/krootez/0b3fa89/avatar.png",
      "alt": "Krootez"
    },
    {
      "url": "https://friendlylikes.com/buy-instagram-likes/",
      "img": "https://images.opencollective.com/friendlylikes/fdf1b44/avatar.png",
      "alt": "Friendlylikes"
    },
    {
      "url": "https://www.auscasinos.com/online-pokies/",
      "img": "https://images.opencollective.com/auscasinos/8df0f47/logo.png",
      "alt": "AusCasinos"
    },
    {
      "url": "https://list.casino",
      "img": "https://images.opencollective.com/list-casino/5d33a45/logo.png",
      "alt": "List.Casino"
    },
    {
      "url": "https://www.nuevoscasinos.com",
      "img": "https://images.opencollective.com/nuevos-casinos/047055c/logo.png",
      "alt": "Nuevos Casinos"
    },
    {
      "url": "https://onlinecasinofortuna.com/",
      "img": "https://images.opencollective.com/onlinecasinofortuna-com/0bda94e/avatar.png",
      "alt": "Onlinecasinofortuna.com"
    },
    {
      "url": "https://cricket-betting.com/",
      "img": "https://images.opencollective.com/cricket-betting/52699d3/avatar.png",
      "alt": "Cricket Betting"
    },
    {
      "url": "https://www.techtimes.com/articles/246610/20191220/50-best-sites-to-buy-instagram-followers-in-2020.htm",
      "img": "https://images.opencollective.com/techtimes/454cecf/avatar.png",
      "alt": "Techtimes"
    },
    {
      "url": "https://casinochap.com/online-casinos/no-registration-casinos/",
      "img": "https://images.opencollective.com/casinochap1/c71044f/logo.png",
      "alt": "Casinochap"
    },
    {
      "url": "https://speedypaper.com/",
      "img": "https://images.opencollective.com/speedypaper/b6b7aef/logo.png",
      "alt": "SpeedyPaper"
    },
    {
      "url": "https://builderbook.org",
      "img": "https://images.opencollective.com/kelly-burke/d256815/avatar.png",
      "alt": "Kelly Burke"
    },
    {
      "url": "https://codepilot.ai",
      "img": "https://images.opencollective.com/codepilotai/732befb/logo.png",
      "alt": "CodePilot.ai"
    },
    {
      "url": "https://securitygladiators.com/",
      "img": "https://images.opencollective.com/security-gladiators/2ab44ab/logo.png",
      "alt": "Security Gladiators"
    },
    {
      "url": "https://casinomartini.com/nz/new-online-casinos/",
      "img": "https://images.opencollective.com/casino-martini/8efce1c/logo.png",
      "alt": "Casino Martin New Online Casinos"
    },
    {
      "url": "https://www.bitcoinbuster.com/",
      "img": "https://images.opencollective.com/bitcoinbuster-com/858a895/logo.png",
      "alt": "Bitcoinbuster.com"
    },
    {
      "url": "https://slotsempire.com/",
      "img": "https://images.opencollective.com/slots-empire/3e98199/logo.png",
      "alt": "Slots Empire Casino"
    },
    {
      "url": "https://clouddevs.com",
      "img": "https://images.opencollective.com/clouddevs/b342f76/logo.png",
      "alt": "CloudDevs"
    },
    {
      "url": "https://www.casinotest.de/",
      "img": "https://images.opencollective.com/casinotest-ltd/7e3c899/logo.png",
      "alt": "CasinoTest Ltd."
    },
    {
      "url": "https://slot-xo888.com/",
      "img": "https://images.opencollective.com/slotxo/694a96c/avatar.png",
      "alt": "SLOTXO"
    },
    {
      "url": "https://www.5bingosites.com",
      "img": "https://images.opencollective.com/www-5bingosites-com/3ffb7e5/logo.png",
      "alt": "www.5bingosites.com"
    },
    {
      "url": "https://ostriching.se",
      "img": "https://images.opencollective.com/ostrichingse/b98131a/logo.png",
      "alt": "Ostriching.se"
    },
    {
      "url": "https://casino.guide/",
      "img": "https://images.opencollective.com/casino-guide/0861019/logo.png",
      "alt": "Casino.Guide"
    },
    {
      "url": "https://nupepshrooms.com/",
      "img": "https://images.opencollective.com/nupepshrooms/f0a42ba/logo.png",
      "alt": "NupepShrooms"
    },
    {
      "url": "https://tankpenge.dk",
      "img": "https://images.opencollective.com/tankpenge-dk/15be36a/logo.png",
      "alt": "Per Andersen"
    },
    {
      "url": "https://subbed.org",
      "img": "https://images.opencollective.com/reddit-wiki/4fb9311/logo.png",
      "alt": "Reddit Wiki"
    },
    {
      "url": "https://njohnson7.github.io/",
      "img": "https://images.opencollective.com/njohnson7/fae8bd7/avatar.png",
      "alt": "Nick Johnson"
    },
    {
      "url": "https://www.routerhosting.com/",
      "img": "https://images.opencollective.com/routerhosting/1e64200/logo.png",
      "alt": "RouterHosting"
    },
    {
      "url": "https://bitkong.com",
      "img": "https://images.opencollective.com/incognito-11af27dc/avatar.png",
      "alt": "BitKong"
    },
    {
      "url": "https://bingo77uk.com/",
      "img": "https://images.opencollective.com/bingo77uk/9065f4a/logo.png",
      "alt": "Bingo77"
    },
    {
      "url": "https://skribbe.se",
      "img": "https://images.opencollective.com/skribbe-se/2c981fa/logo.png",
      "alt": "Skribbe.se"
    },
    {
      "url": "https://slotokingua.com",
      "img": "https://images.opencollective.com/slotoking-casino-ukraine/f4920ae/logo.png",
      "alt": "Онлайн казино СлотоКінг"
    },
    {
      "url": "https://www.bystored.com/",
      "img": "https://images.opencollective.com/stored-enterprises-limited1/1438279/logo.png",
      "alt": "STORED Enterprises Limited"
    },
    {
      "url": "https://ufa96bet.com",
      "img": "https://images.opencollective.com/ufabet/257fa8f/avatar.png",
      "alt": "ufabet"
    },
    {
      "url": "https://www.slotbar888.com/",
      "img": "https://images.opencollective.com/slotbar/2843cec/avatar.png",
      "alt": "slotbar888"
    },
    {
      "url": "https://casinosfellow.com/payout/instant-withdrawal-casino/",
      "img": "https://images.opencollective.com/casinosfellow-com/4efc3f8/logo.png",
      "alt": "Casinosfellow.com"
    },
    {
      "url": "https://www.nuovicasino.it",
      "img": "https://images.opencollective.com/nuovicasino/6c808ff/logo.png",
      "alt": "NuoviCasino"
    },
    {
      "url": "https://www.casinoonlineperu.com.pe/",
      "img": "https://images.opencollective.com/casinoonlineperu/05cba27/logo.png",
      "alt": "CasinoOnlinePeru"
    }
  ];

%>

{% raw %}
<main class="site-main home" role="main">
  <header class="entry-header fading">
    <h1 class="entry-title">SOCKET.IO 4.0 IS HERE</h1>
  </header><!-- .entry-header -->
  <div id="screen-fill">

    <div class="window editor fading">
      <div class="header">
        <span class="bullet bullet-red"></span><span class="bullet bullet-yellow"></span><span class="bullet bullet-green"></span><span class="title">~/Projects/tweets/index.js</span>
      </div>
      <div class="body">
        <ol class="code">
          <li><span class="code"><span class="v">const</span> io = <span class="io">require('socket.io')(80)</span>;</span></li>
          <li><span class="code"><span class="v">const</span> cfg = require('./config.json');</span></li>
          <li><span class="code"><span class="v">const</span> tw = require('node-tweet-stream')(cfg);</span></li>
          <li><span class="code"></span></li>
          <li><span class="code">tw.track('socket.io');</span></li>
          <li><span class="code">tw.track('javascript');</span></li>
          <li><span class="code"></span></li>
          <li><span class="code">tw.on('tweet', (tweet) => {</span></li>
          <li><span class="code">&nbsp;&nbsp;<span class="io">io.emit('tweet', tweet)</span>;</span></li>
          <li><span class="code">});</span></li>
        </ol>
      </div>
    </div>

    <div class="window browser fading">
      <div class="header">
        <span class="bullet bullet-red"></span><span class="bullet bullet-yellow"></span><span class="bullet bullet-green"></span><span class="title"><span class="scheme">https://</span>your-node-app.com</span>
      </div>
      <div class="body">
        <p>Tweets about <b>socket.io</b> and <b>javascript</b></p>
        <ul id="tweets" class="tweets"></ul>
      </div>
    </div>

    <span class="arrow fading"><a href="#examples">B</a></span>
  </div>

  <div class="entry-content">
    <p class="centered">
      <i class="larger">Socket.IO enables real-time, bidirectional and event-based communication.</i><br />
      <i>It works on every platform, browser or device, focusing equally on reliability and speed.</i>
    </p>

    <div id="entries">
      <div class="row" id="examples">
        <div class="example-column left">
          <div class="example-entry icon analytics">
            <h2>Real-time analytics</h2>
            <p>Push data to clients that gets represented as real-time counters, charts or logs.</p>
          </div>
          <div class="repel"></div>
          <div class="example-entry icon binary">
            <h2>Binary streaming</h2>
            <p>Starting in 1.0, it's possible to send any blob back and forth: image, audio, video.</p>
          </div>
        </div>

        <div class="example-column right">
          <div class="example-entry icon chat">
            <h2>Instant messaging and chat</h2>
            <p>Socket.IO's "Hello world" is a chat app in just a few lines of code.</p>
          </div>
          <div class="repel"></div>
          <div class="example-entry icon collab">
            <h2>Document collaboration</h2>
            <p>Allow users to concurrently edit a document and see each other's changes.</p>
          </div>
        </div>
      </div><!-- #examples -->

      <div class="row" id="information">
        <div class="information-column left">
          <div class="information-entry">
            <h3>USED BY EVERYONE</h3>
            <p>From Microsoft Office, Yammer, Zendesk, Trello... to hackathon winners and little startups.</p>
            <p>One of the most powerful JavaScript frameworks on GitHub, and most depended-upon npm modules.</p>
          </div>
        </div>

        <div class="information-column right">
          <div class="information-entry">
            <h3>IMMENSELY POWERFUL, YET EASY TO USE</h3>
            <p>Our getting started guide will show you how to create lots of amazing applications in fewer than 200 lines of code.</p>
            <p>We're not making that up. Get started <a href="/get-started/chat">now</a>.</p>
          </div>
        </div>
      </div>

      <div class="row">
        <div class="information-column left">
          <div class="information-entry">
            <h3>JOIN THE COMMUNITY</h3>
            <ul style="margin-left: 0; list-style-type: none; padding-left: 0">
              <li style="margin-bottom: 5px;">Real-time help? Find us on <a href="https://socketio-slackin.herokuapp.com/">Slack</a></li>
              <li style="margin-bottom: 5px;">Contribute code or report issues on <a href="https://github.com/socketio/socket.io">GitHub</a></li>
            </ul>
          </div>
        </div>

        <div class="information-column right">
          <div class="information-entry">
            <h3>LATEST BLOG POSTS</h3>
            <ul>
              <li>2021-04-16: <a href="/blog/admin-ui-first-release/">First release of the Socket.IO Admin UI</a></li>
              <li>2021-04-07: <a href="/blog/monthly-update-3/">Monthly update #3</a></li>
              <li>2021-03-10: <a href="/blog/socket-io-4-release/">Socket.IO 4.0.0</a></li>
              <li>2021-03-10: <a href="/blog/socket-io-3-1-0/">Socket.IO 3.1.0</a></li>
            </ul>
          </div>
        </div>
      </div>

{% endraw %}

      <div id="sponsors">
        <p>OUR AWESOME SPONSORS</p>

        <%_ for (let sponsor of sponsors) {_%>
        <div class="sponsor">
          <a href="<%- sponsor.url %>" target="_blank" ref="sponsored noopener">
            <img src="<%- sponsor.img %>" alt="<%- sponsor.alt %>">
          </a>
        </div>
        <%_ } _%>
      </div>

{% raw %}
    </div>
  </div>
</main>
{% endraw %}
